package DigitalNetwork;


/** 
 * Ha az erteke valtozik, frissiti a szulo egyseget.
 * <p>
 * 
 * </p>
 *
 * @author Ableda Peter
 * @author Andrasi Istvan
 * @author Kamaras Karoly
 * @author Pora Szilard
 *
 * @version 1.0 Build 2011.04.17.
 */
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
public class PortIn extends Port {
	//==========================================================================

	/** [Konstruktor]
     *  Beallitja az ID-t
     */
    //==========================================================================
	public PortIn(String ID_, Unit u) {
		super(u);
		this.ID = ID_;
	}
	//==========================================================================

	
	/**
	 * Lekerdezi isHigh allapotat.
	 *
	 * @return this.isHigh Aktualis allapot.
	 */
    //==========================================================================
	public boolean getState() {
		return this.isHigh;
	}
	//==========================================================================

	
	/**
	 * Frissiti az erteket.
	 *
	 * @param high Az ertek amire frissiteni kell.
	 */
    //==========================================================================
	public void update(boolean high) {
		this.isHigh = high;
		this.parent.updateOutput();
	}
	//==========================================================================

	
	/**
	 * Visszaadja az aktualis egyseg nevet es ID-jet.
	 * @return String Elem neve.
	 */
    //==========================================================================
	public String getName() {
		return "(PortIn)" + this.ID;
	}
	//==========================================================================
}
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
